/**
 * 所有数组中的所有值都应该以原始顺序被包含在内，但是在最终的数组中不包含重复值。
 * @param arr1
 * @param arr2
 * @param arr3
 * @returns {*}
 */

function unite(arr1, arr2, arr3) {
    // 合并数组 Array.from()
    var args = Array.from(arguments);

    // 合并
    var arr = args.reduce(function (prev,cur) {
        return prev.concat(cur);
    });

    //去重

    return arr.filter(function (item, index) {
        return arr.indexOf(item) === index;
    });
}

console.log(unite([1, 3, 2], [5, 2, 1, 4], [2, 1]));